<template>
  <div id="app">
	  <!-- 公共组件-每个页面必须引入 -->
	  <public-module></public-module>
  </div>
</template>
<script>
	import store from '@/store/index.js';
	import socket from '@/config/socket';
	import {
		login,
		getUserInfo,
		getUserProfile
	} from '@/config/login';
	// #ifdef H5
	import {
		h5Login
	} from '@/config/html5Utils';
	// #endif
	// #ifdef APP-PLUS
	import APPUpdate from '@/uni_modules/zhouWei-APPUpdate/js_sdk/appUpdate';
	
	// #endif
	export default {
		onLaunch(e) {
			//取出缓存数据
			store.commit('setCacheData');
			// #ifdef MP-WEIXIN
			if (store.state.userInfo.token) {
				socket.init();
			}
			// #endif
			// #ifdef H5
			if (store.state.userInfo.token) {
				socket.init();
			} else {
				h5Login('force', () => {
					socket.init();
				});
			}
			// #endif
			// #ifdef APP-PLUS
			if (store.state.userInfo.token) {
				socket.init();
			}
			APPUpdate();
			// #endif
		},
		async onShow(e) {
			// 获取code 校验用户是否存在
			const code = await login('weixin')
			this.$api.login.check_wx_user({ code }).then((res) => {
				if (res.data.eduWxAccount && JSON.stringify(res.data.eduWxAccount) !== '{}') {
					uni.setStorageSync('sessionKey', res.data.eduWxAccount.sessionKey)
					console.log('微信用户存在', res)
				}
			}).catch(err => {
				console.log('校验微信用户失败', err)
			})
			
			// #ifdef MP-WEIXIN
			//获取二维码携带的参数
			let scene = decodeURIComponent(e.query.scene);
			scene = scene.split('&');
			let data = {
				//场景值
				scene: e.scene
			};
			scene.forEach(item => {
				let arr = item.split('=');
				if (arr.length == 2) {
					data[arr[0]] = arr[1];
				}
			});
			store.commit('setChatScenesInfo', Object.assign(e.query, data));
			//小程序更新
			if (uni.getUpdateManager) {
				const updateManager = uni.getUpdateManager();
				updateManager.onCheckForUpdate(function(res) {
					// 请求完新版本信息的回调
					// console.log(res.hasUpdate);
				});
				updateManager.onUpdateReady(function(res) {
					uni.showModal({
						title: '更新提示',
						content: '新版本已经准备好，是否重启应用？',
						success(res) {
							if (res.confirm) {
								// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
								updateManager.applyUpdate();
							}
						}
					});
				});
				updateManager.onUpdateFailed(function(res) {
					// 新的版本下载失败
					uni.showModal({
						title: '已经有新版本了哟~',
						content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
						showCancel: false
					});
				});
			}
			// #endif
		},
		onHide: function() {}
	};
</script>

<style lang="scss">
	/* #ifndef APP-NVUE */
	@import './style/common.scss';
	@import './style/input.scss';
	@import './style/res-uni-ui.scss';
	@import './style/iconfont.scss';

	page {
		height: 100%;
	}

	/* #endif */

	/* #ifdef H5 */
	//修复H5底部导航挡住内容bug
	uni-app {
		height: auto;
	}

	//修复H5输入框上下不居中bug
	.uni-input-form {
		height: 100%;
	}

	//去除地图上高德地图标识符
	.amap-copyright {
		display: none !important;
	}

	.amap-logo {
		display: none !important;
	}

	.amap-ui-control-zoom {
		width: 60upx !important;
	}

	.amap-ui-control-zoom>* {
		width: 60upx !important;
		height: 60upx !important;
		line-height: 60upx !important;
	}

	.amap-ui-control-theme-dark {
		display: none !important;
	}

	/* #endif */
</style>
